package com.yiren.dbaa.module.practice_set.site.contract;

import com.yiren.backstage.currency.entity.SiteEntity;
import com.yiren.dbaa.currency.api.CommonCallBack;
import com.yiren.dbaa.module.practice_set.site.bean.CompanyBean;
import com.yiren.dbaa.module.practice_set.site.bean.ProvinceBean;

import java.util.List;

/**
 * @author lwb
 * @date : 2022/9/23 10:00
 * @description:  新建考场规则锲约
 */
public interface AddSiteRuleContract {

    interface Presenter {
        /**
         * 加载新建考场规则共享列表
         */
        void loadShareSiteRule(AddSiteRuleView addSiteRuleView, String city, String user);


        /**
         * 加载省份和城市
         */
        void loadProvinceCity(AddSiteRuleView addSiteRuleView);

    }

    interface Model {
        /**
         * 根据城市和共享人获取规则列表
         */
        void  getShareSiteRule(String city, String user, CommonCallBack callBack);



        /**
         * 获取省份
         * @param callBack
         */
        void getProvince(CommonCallBack callBack);


        /**
         * 获取城市
         * @param pid
         * @param callBack
         */
        void getCity(String pid,CommonCallBack callBack);

    }

    interface AddSiteRuleView {
        /**
         * 显示共享规则列表
         * @param shareSites 共享考规集合
         */
        void showShareSiteRuleList(List<SiteEntity> shareSites);


        /**
         * 显示省份和
         * @param provinceList
         */
        void showProvinceCity(List<ProvinceBean>  provinceList);


    }

    interface AddSiteRuleInfoView{

        /**
         * 加载考车公司下拉列表
         * @param companyList
         */
        void loadCompanySp(List<CompanyBean>  companyList);



    }


}
